var express = require('express');
var router = express.Router();


const DB = require("../utils/db")
const { api_url } = require("../utils/config")



// 详情信息接口
router.get("/courseinfo",async (req,res,next)=>{
    // 获取哪个课程的详情（需要一个参数，可以唯一识别这个课程：cid）
    let {cid}=req.query


    if(!cid){
        next("没有此课程")
        return
    }

    // 查询课程详情-----------
    let sql=`select id,
                    cid,
                    title,
                    price,
                    CONCAT("${api_url}","/uploads/","detail/",detail_imgs)  as detail_imgs,
                    intro,
                    area_name,
                    grade_name,
                    subject_name,
                    tid
            from e_course 
            where cid="${cid}"`

    let [err,result]=await DB(sql)

    if(err){
        next("课程详情请求失败")
        return
    }

    if(result.length==0){
        next("没有此课程")
        return
    }



    // 老师的信息---------------
    let [{tid}]=result
    // console.log(tid);

    let  sql1=`select id,
                      tid,
                      realname,
                      intro,
                      CONCAT("${api_url}","/uploads/","head/",head_photo_url)  as head_photo_url
    
                from e_teacher 
                where tid="${tid}"`
    let [err1,result1]=await DB(sql1)
 
    if(err1){
        next("老师信息请求是失败")
        return
    }



    // 课程视频列表-------------( 视频列表的接口和渲染都不应该直接把视频地址展示出来，因为需要权限 )
    // 想要知道当前课程都有哪些视频（根据cid请求视频列表）
    let sql2=`select id,
                     cid,
                     vnum,
                     video_title
              from  e_video 
              where  cid="${cid}"`
    let [err2,result2]=await DB(sql2)
    if(err2){
        next("视频信息请求是失败")
        return
    }



    res.send({
        status:200,
        msg:"课程详情请求成功",
        result:{
            // 课程详情
            courseinfo:result[0],
            // 老师详情
            teacherinfo:result1[0],
            // 课程视频列表
            video_list:result2
        }
    })
})



// 点击报名接口



// 点击观看视频接口


module.exports = router;